/**
 * Copyright (C), 2015-2018, 真格邦软件科技有限公司
 * 文件名: ApiResult
 * 作者: lsyzx【892366102@qq.com】
 * 创建时间: 2018/11/20 14:28
 * 描述: TODO
 * 历史修改:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.zx.utils.vo;

import java.io.Serializable;

/**
 * 作者: lsyzx【892366102@qq.com】
 * 创建时间: 2018/11/20 14:28
 * 描述: API返回对象json数据返回值
 * 历史修改:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */

public class ApiResult implements Serializable {

    /** 状态码. */
    private int code;

    /** 信息. */
    private String msg;

    /**
     * 总个数
     */
    private String count;

    /** 附加值. */
    private Object data;

    /**
     * Instantiates a new json result.
     */
    public ApiResult() {
        this.code = ResultEnum.SUCCESS.getStatus();
        this.msg = ResultEnum.FAIL.getMsg();
    }

    /**
     * Instantiates a new json result.
     *
     * @param resultEnum the result enum
     */
    public ApiResult(ResultEnum resultEnum) {
        this.code = resultEnum.getStatus();
        this.msg = resultEnum.getMsg();
    }

    /**
     * Instantiates a new json result.
     *
     * @param resultEnum the result enum
     * @param data the data
     */
    public ApiResult(ResultEnum resultEnum, String count, Object data) {
        this.code = resultEnum.getStatus();
        this.msg = resultEnum.getMsg();
        this.count = count;
        this.data = data;
    }

    public ApiResult(ResultEnum resultEnum, Object data) {
        this.code = resultEnum.getStatus();
        this.msg = resultEnum.getMsg();
        this.data = data;
    }


    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }

    /**
     * Gets the data.
     *
     * @return the data
     */
    public Object getData() {
        return data;
    }

    /**
     * Sets the data.
     *
     * @param data the new data
     */
    public void setData(Object data) {
        this.data = data;
    }



}
